﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLGPS;
using Utilities.UI;

public partial class Empresa_ABMFlotas : BasePage 
{

    public override Perfil Perfil { get { return Perfil.Empresa; } }

    protected override BLGPS.Permiso Permiso { get { return BLGPS.Permiso.ABMChofer; } }

    public ColeccionFlota Flotas
    {
        get { return (ColeccionFlota)Session["Flotas"]; }
        set { Session["Flotas"] = value; }
    }

    public Flota FlotaSeleccionada
    {
        get { return (Flota )Session["FlotaSeleccionada"]; }
        set { Session["FlotaSeleccionada"] = value; }
    }
               

    protected void Page_Load(object sender, EventArgs e)
    {
        Titulo = "Flotas";
        if (!IsPostBack)
        {
            LlenarGrilla();
        }

    }

    private void LlenarGrilla()
    {
        Flotas = ColeccionFlota.CargarPorEmpresa(Empresa);
        grd.DataSource = Flotas;
        grd.DataKeyNames = new string[] { "Id" };
        grd.DataBind();
    }

    protected void cmdAceptar_Click(object sender, EventArgs e)
    {
        if (FlotaSeleccionada == null)//es porq es nuevo
        {
            FlotaSeleccionada = new Flota();
        }

        FlotaSeleccionada.Descripcion = txtDescripcion.Text;
        FlotaSeleccionada.Activo = chkActivo.Checked ? "S" : "N";
        FlotaSeleccionada.Guardar(Empresa);

        Flotas = null;
        FlotaSeleccionada = null;
        LlenarGrilla();
    }

    protected void grd_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "modificar":

                FlotaSeleccionada = (Flota)grd.GetItem(Flotas, e);
                MostrarDatos();

                break;
            default:
                break;
        }

    }

    private void MostrarDatos()
    {
        hidTitle.Value = "Modificando datos de la flota";
        txtDescripcion.Text = FlotaSeleccionada.Descripcion;
        chkActivo.Checked = FlotaSeleccionada.Activo == "S" ? true : false;
 
    }
    protected void cmdNuevaFlota_Click(object sender, EventArgs e)
    {
        hidTitle.Value = "Nueva Flota";
        FlotaSeleccionada = null;
        txtDescripcion.Text = "";
        chkActivo.Checked = true;
    }

    protected string obtenerEstado(object value)
    {
        return value.ToString().ToUpper() == "S" ? "Si" : "No";
    }

}